package com.demo;

import java.util.Arrays;

public class LambdaDemo3 {
    public static void main(String[] args) {
        /*
        lambda的省略规则:
            1.参数类型可以省略不写。
            2.如果只有一个参数，参数类型可以省略，同时()也可以省略。
            3.如果Lambda表达式的方法体只有一行，大括号，分号，return可以省略不写，需要同时省略。

         */
        Integer[] arr={2,3,1,5,6,7,8,4,9,10};

//        Arrays.sort(arr, new Comparator<Integer>() {
//            @Override
//            public int compare(Integer o1, Integer o2) {
//                return o1-o2;
//            }
//        });

        //lambda表达式的完整格式
//        Arrays.sort(arr, (Integer o1, Integer o2)-> {
//                    return o1-o2;
//                }
//        );

        //lambda表达式的省略格式
        Arrays.sort(arr, (o1, o2)-> o1-o2);

        System.out.println(Arrays.toString(arr));
    }

}
